package com.day06;

/**
 * 属性(成员变量)  vs 局部变量
 *
 * 1.相同点
 *          1.1定义变量的格式是一样的，数据类型 变量名 = 变量值。
 *          1.2 先声明后使用
 *          1.3 变量都有其对应的作用域。
 *
 * 2.不同点
 *
 *      2.1在类的里面位置不同。
 *      属性:直接定义在类的一对{}内。
 *      局部变量:声明在方法内，方法形参，代码块内，构造器形参，构造器内部变量
 *
 *      2.2关于权限修饰符的不同
 *      属性: 可以在声明属性时，指明其权限，使用权限修饰符
 *      常用的权限修饰符: private,public,缺省，protected
 *
 *      局部变量:不可以使用权限修饰符
 *
 *      2.3默认初始化值的情况
 *          整形:0
 *          浮点型:0.0
 *          字符型:0
 *          布尔型:false
 *
 *          引用数据类型:null
 *       局部遍历没有默认初始化值。
 *          意味着，我们在调用局部遍历之前，一定要显示赋值。
 *          特别的:形参在调用时，我们赋值即可。
 *
 *      2.4在内存中加载的位置
 *      属性:加载到堆空间中
 *      局部变量:加载到栈空间中。
 *
 *
 *
 * @author 薛虎
 */
public class UserTest {

    //属性(成员变量)
    String name;
    int age;
    boolean isMale;


    //language:形参，也是局部变量
    public void talk(String language) {
        System.out.println("我们使用" + language + "进行交流");
    }

    public void eat() {
        String foot = "中餐";
        System.out.println("中国人吃" + foot);
    }
}
